package Common;

public enum AsmOp {
    MOV,
    PUSH,
    POP,
    CALL,
    JMP,
    RET,
}

// 枚举类型用于表示汇编语言中的操作指令
// 每个枚举常量代表一个特定的汇编指令
//MOV: 移动指令，用于将数据从一个位置复制到另一个位置。通常用来将数据从一个寄存器移动到另一个寄存器，或者将常量值赋给寄存器。
//PUSH: 压栈指令，用于将数据压入栈中，通常用于保存函数调用时的寄存器状态或者传递函数参数。
//POP: 弹栈指令，用于将数据从栈中弹出，恢复之前压栈的数据，通常用于恢复函数调用后的寄存器状态。
//CALL: 调用指令，用于调用一个函数。它将返回地址压入栈中，以便函数执行完毕后可以返回到正确的位置。
//JMP: 跳转指令，用于无条件地跳转到程序的某个指定位置，常用于实现控制流中的跳转（如循环或条件跳转）。
//RET: 返回指令，用于从当前函数返回，并恢复程序的执行到调用该函数的位置。